--[[
redis 在 redisTemplate 上下文中，提供了操作 redis db 的方式

ARGV 在 redisTemplate 上下文中，为传递参数的数组

KEYS 在 redisTemplate 上下文中，为传递key的数组，阿里 redis db 不允许KEYS赋值给lua 变量，否则失效
--]]
local result
-- 变动步长 lua中数组索引从1开始
local step=tonumber(ARGV[1])
-- 变动凭据
local ticket=ARGV[2]
-- 过期时间
local expired=tonumber(ARGV[3])
-- 加载值
redis.call("SET",KEYS[1],step)
redis.call("EXPIRE",KEYS[1],expired)
-- 加载ticket
redis.call("HSET",KEYS[2],ticket,step)
redis.call("EXPIRE",KEYS[2],expired)

return "1"